#ifndef	_AD_16KEY_CUSTOMER_H_
#define _AD_16KEY_CUSTOMER_H_

/************ADKEY GROUP 1****************/
#define AD_RES_PULL  (u32)24000

#define AD_RES1     (u32)240000
#define AD_RES2     (u32)91000
#define AD_RES3     (u32)62000
#define AD_RES4     (u32)47000
#define AD_RES5     (u32)36000
#define AD_RES6     (u32)30000
#define AD_RES7     (u32)22000
#define AD_RES8     (u32)18000
#define AD_RES9     (u32)13700
#define AD_RES10   (u32)10000
#define AD_RES11   (u32)7500
#define AD_RES12   (u32)5100
#define AD_RES13   (u32)3300
#define AD_RES14   (u32)1500
#define AD_RES15   (u32)0

#define AD_VDD         (u32)0xff80
#define AD_VOL1       (u32)(AD_RES1*100/(AD_RES1+AD_RES_PULL))*AD_VDD/100
#define AD_VOL2       (u32)(AD_RES2*100/(AD_RES2+AD_RES_PULL))*AD_VDD/100
#define AD_VOL3       (u32)(AD_RES3*100/(AD_RES3+AD_RES_PULL))*AD_VDD/100
#define AD_VOL4       (u32)(AD_RES4*100/(AD_RES4+AD_RES_PULL))*AD_VDD/100
#define AD_VOL5       (u32)(AD_RES5*100/(AD_RES5+AD_RES_PULL))*AD_VDD/100
#define AD_VOL6       (u32)(AD_RES6*100/(AD_RES6+AD_RES_PULL))*AD_VDD/100
#define AD_VOL7       (u32)(AD_RES7*100/(AD_RES7+AD_RES_PULL))*AD_VDD/100
#define AD_VOL8       (u32)(AD_RES8*100/(AD_RES8+AD_RES_PULL))*AD_VDD/100
#define AD_VOL9       (u32)(AD_RES9*100/(AD_RES9+AD_RES_PULL))*AD_VDD/100
#define AD_VOL10     (u32)(AD_RES10*100/(AD_RES10+AD_RES_PULL))*AD_VDD/100
#define AD_VOL11     (u32)(AD_RES11*100/(AD_RES11+AD_RES_PULL))*AD_VDD/100
#define AD_VOL12     (u32)(AD_RES12*100/(AD_RES12+AD_RES_PULL))*AD_VDD/100
#define AD_VOL13     (u32)(AD_RES13*100/(AD_RES13+AD_RES_PULL))*AD_VDD/100
#define AD_VOL14     (u32)(AD_RES14*100/(AD_RES14+AD_RES_PULL))*AD_VDD/100
#define AD_VOL15     (u32)(AD_RES15*100/(AD_RES15+AD_RES_PULL))*AD_VDD/100


#define AD_GND      (u16)0x0000

#define AD_NOKEY      ((((u16)AD_VDD - AD_VOL1)>>1) + AD_VOL1)
#define ADKEY1_0       ((((u16)AD_VDD - AD_VOL1)>>1) + AD_VOL1)
#define ADKEY1_1       ((((u16)AD_VOL1 - AD_VOL2)>>1) + AD_VOL2)
#define ADKEY1_2       ((((u16)AD_VOL2 - AD_VOL3)>>1) + AD_VOL3)
#define ADKEY1_3       ((((u16)AD_VOL3 - AD_VOL4)>>1) + AD_VOL4)
#define ADKEY1_4       ((((u16)AD_VOL4 - AD_VOL5)>>1) + AD_VOL5)
#define ADKEY1_5       ((((u16)AD_VOL5 - AD_VOL6)>>1) + AD_VOL6)
#define ADKEY1_6       ((((u16)AD_VOL6 - AD_VOL7)>>1) + AD_VOL7)
#define ADKEY1_7       ((((u16)AD_VOL7 - AD_VOL8)>>1) + AD_VOL8)
#define ADKEY1_8       ((((u16)AD_VOL8- AD_VOL9)>>1) + AD_VOL9)
#define ADKEY1_9       ((((u16)AD_VOL9- AD_VOL10)>>1) + AD_VOL10)
#define ADKEY1_10     ((((u16)AD_VOL10- AD_VOL11)>>1) + AD_VOL11)
#define ADKEY1_11     ((((u16)AD_VOL11- AD_VOL12)>>1) + AD_VOL12)
#define ADKEY1_12     ((((u16)AD_VOL12- AD_VOL13)>>1) + AD_VOL13)
#define ADKEY1_13     ((((u16)AD_VOL13- AD_VOL14)>>1) + AD_VOL14)
#define ADKEY1_14     ((((u16)AD_VOL14- AD_VOL15)>>1) + AD_VOL15)

#if 0
#define AD_NOKEY			(0xf000)
#define ADKEY1_0		(0xf000)
#define ADKEY1_1		(0xf000)
#define ADKEY1_2		0xd400//((0xe800+0xc000)/2)
#define ADKEY1_3		0xb080//((0xc000+0xa100)/2)
#define ADKEY1_4		0x9040//((0xa100+0x7f80)/2)
#define ADKEY1_5		0x7000//((0x7f80+0x6080)/2)
#define ADKEY1_6		0x4DC0//((0x6080+0x3b00)/2)
#define ADKEY1_7		0x2D40//((0x3b00+0x1F80)/2)
#define ADKEY1_8		(0x1F80)/2
#define ADKEY1_9		(0x1F80)/2
#define ADKEY1_10		(0x1F80)/2
#define ADKEY1_11		(0x1F80)/2
#define ADKEY1_12		(0x1F80)/2
#define ADKEY1_13		(0x1F80)/2
#define ADKEY1_14		(0x1F80)/2
#define ADKEY1_15		(0x1F80)/2
#endif

const u16 ad_key_table[] AT (TABLE_CODE)=
{
    ADKEY1_0,ADKEY1_1,ADKEY1_2,ADKEY1_3,ADKEY1_4,
    ADKEY1_5,ADKEY1_6,ADKEY1_7,ADKEY1_8,ADKEY1_9,
    ADKEY1_10,ADKEY1_11,ADKEY1_12,ADKEY1_13,ADKEY1_14
};

#define MSG_ADKEY_MUSIC_SHORT_0		 NO_MSG
#define MSG_ADKEY_MUSIC_SHORT_1		 NO_MSG
#ifdef  K628F_BNX_V001
#define MSG_ADKEY_MUSIC_SHORT_2           MSG_NEXT_PLAYMODE
#else
#define MSG_ADKEY_MUSIC_SHORT_2           MSG_NEXT_WORKMODE
#endif
#define MSG_ADKEY_MUSIC_SHORT_3		 MSG_MUSIC_PP
#define MSG_ADKEY_MUSIC_SHORT_4		 MSG_MUSIC_NEXT_FILE
#define MSG_ADKEY_MUSIC_SHORT_5	        MSG_MUSIC_PREV_FILE
#define MSG_ADKEY_MUSIC_SHORT_6		 MSG_9  
#define MSG_ADKEY_MUSIC_SHORT_7		 MSG_8  
#define MSG_ADKEY_MUSIC_SHORT_8		 MSG_7  //4
#define MSG_ADKEY_MUSIC_SHORT_9           MSG_6  
#define MSG_ADKEY_MUSIC_SHORT_10         MSG_5  
#define MSG_ADKEY_MUSIC_SHORT_11         MSG_4  
#define MSG_ADKEY_MUSIC_SHORT_12         MSG_3 
#define MSG_ADKEY_MUSIC_SHORT_13         MSG_2  
#define MSG_ADKEY_MUSIC_SHORT_14         MSG_1  
#define MSG_ADKEY_MUSIC_SHORT_15         MSG_0


#define MSG_ADKEY_MUSIC_LONG_0		NO_MSG
#define MSG_ADKEY_MUSIC_LONG_1		MSG_POWER_DOWN
#define MSG_ADKEY_MUSIC_LONG_2		NO_MSG
#define MSG_ADKEY_MUSIC_LONG_3		MSG_MUSIC_LONG_PLAY
#define MSG_ADKEY_MUSIC_LONG_4		MSG_RTC_MINU_SET
#define MSG_ADKEY_MUSIC_LONG_5	       MSG_RTC_HOUR_SET
#define MSG_ADKEY_MUSIC_LONG_6		NO_MSG
#define MSG_ADKEY_MUSIC_LONG_7		NO_MSG
#define MSG_ADKEY_MUSIC_LONG_8		NO_MSG
#define MSG_ADKEY_MUSIC_LONG_9            NO_MSG
#define MSG_ADKEY_MUSIC_LONG_10          NO_MSG
#define MSG_ADKEY_MUSIC_LONG_11          NO_MSG
#define MSG_ADKEY_MUSIC_LONG_12          NO_MSG
#define MSG_ADKEY_MUSIC_LONG_13          NO_MSG
#define MSG_ADKEY_MUSIC_LONG_14          NO_MSG
#define MSG_ADKEY_MUSIC_LONG_15          NO_MSG

#define MSG_ADKEY_MUSIC_HOLD_0		  NO_MSG
#define MSG_ADKEY_MUSIC_HOLD_1		  NO_MSG
#define MSG_ADKEY_MUSIC_HOLD_2		  NO_MSG
#define MSG_ADKEY_MUSIC_HOLD_3		  NO_MSG
#define MSG_ADKEY_MUSIC_HOLD_4		  MSG_MUSIC_FF
#define MSG_ADKEY_MUSIC_HOLD_5	         MSG_MUSIC_FR
#define MSG_ADKEY_MUSIC_HOLD_6		  NO_MSG
#define MSG_ADKEY_MUSIC_HOLD_7		  NO_MSG
#define MSG_ADKEY_MUSIC_HOLD_8		  NO_MSG
#define MSG_ADKEY_MUSIC_HOLD_9              NO_MSG
#define MSG_ADKEY_MUSIC_HOLD_10            NO_MSG
#define MSG_ADKEY_MUSIC_HOLD_11            NO_MSG
#define MSG_ADKEY_MUSIC_HOLD_12            NO_MSG
#define MSG_ADKEY_MUSIC_HOLD_13            NO_MSG
#define MSG_ADKEY_MUSIC_HOLD_14            NO_MSG
#define MSG_ADKEY_MUSIC_HOLD_15            NO_MSG


#define MSG_ADKEY_MUSIC_LONG_UP_0		NO_MSG
#define MSG_ADKEY_MUSIC_LONG_UP_1		NO_MSG
#define MSG_ADKEY_MUSIC_LONG_UP_2		NO_MSG
#define MSG_ADKEY_MUSIC_LONG_UP_3		NO_MSG
#define MSG_ADKEY_MUSIC_LONG_UP_4		MSG_MUSIC_FFR_DONE
#define MSG_ADKEY_MUSIC_LONG_UP_5	       MSG_MUSIC_FFR_DONE
#define MSG_ADKEY_MUSIC_LONG_UP_6		NO_MSG
#define MSG_ADKEY_MUSIC_LONG_UP_7		NO_MSG
#define MSG_ADKEY_MUSIC_LONG_UP_8		NO_MSG
#define MSG_ADKEY_MUSIC_LONG_UP_9             NO_MSG
#define MSG_ADKEY_MUSIC_LONG_UP_10            NO_MSG
#define MSG_ADKEY_MUSIC_LONG_UP_11            NO_MSG
#define MSG_ADKEY_MUSIC_LONG_UP_12            NO_MSG
#define MSG_ADKEY_MUSIC_LONG_UP_13            NO_MSG
#define MSG_ADKEY_MUSIC_LONG_UP_14            NO_MSG
#define MSG_ADKEY_MUSIC_LONG_UP_15            NO_MSG


/*************************************FM_MSG****************************************

*************************************************************************************/
#define MSG_ADKEY_FM_SHORT_0		NO_MSG
#define MSG_ADKEY_FM_SHORT_1		NO_MSG
#define MSG_ADKEY_FM_SHORT_2         MSG_NEXT_WORKMODE
#define MSG_ADKEY_FM_SHORT_3		MSG_FM_SCAN_ALL_INIT
#define MSG_ADKEY_FM_SHORT_4		MSG_FM_NEXT_STATION
#define MSG_ADKEY_FM_SHORT_5	       MSG_FM_PREV_STATION
#define MSG_ADKEY_FM_SHORT_6		MSG_9
#define MSG_ADKEY_FM_SHORT_7		MSG_8
#define MSG_ADKEY_FM_SHORT_8		MSG_7
#define MSG_ADKEY_FM_SHORT_9         MSG_6
#define MSG_ADKEY_FM_SHORT_10       MSG_5
#define MSG_ADKEY_FM_SHORT_11       MSG_4
#define MSG_ADKEY_FM_SHORT_12       MSG_3
#define MSG_ADKEY_FM_SHORT_13       MSG_2
#define MSG_ADKEY_FM_SHORT_14       MSG_1
#define MSG_ADKEY_FM_SHORT_15       MSG_0

#define MSG_ADKEY_FM_LONG_0		NO_MSG
#define MSG_ADKEY_FM_LONG_1		MSG_POWER_DOWN
#define MSG_ADKEY_FM_LONG_2		NO_MSG
#define MSG_ADKEY_FM_LONG_3		NO_MSG
#define MSG_ADKEY_FM_LONG_4		NO_MSG
#define MSG_ADKEY_FM_LONG_5           NO_MSG
#define MSG_ADKEY_FM_LONG_6		NO_MSG
#define MSG_ADKEY_FM_LONG_7		NO_MSG
#define MSG_ADKEY_FM_LONG_8		NO_MSG
#define MSG_ADKEY_FM_LONG_9           NO_MSG
#define MSG_ADKEY_FM_LONG_10         NO_MSG
#define MSG_ADKEY_FM_LONG_11         NO_MSG
#define MSG_ADKEY_FM_LONG_12         NO_MSG
#define MSG_ADKEY_FM_LONG_13         NO_MSG
#define MSG_ADKEY_FM_LONG_14         NO_MSG
#define MSG_ADKEY_FM_LONG_15         NO_MSG


#define MSG_ADKEY_FM_HOLD_0		NO_MSG
#define MSG_ADKEY_FM_HOLD_1		NO_MSG
#define MSG_ADKEY_FM_HOLD_2		NO_MSG
#define MSG_ADKEY_FM_HOLD_3		NO_MSG
#define MSG_ADKEY_FM_HOLD_4		NO_MSG
#define MSG_ADKEY_FM_HOLD_5	       NO_MSG
#define MSG_ADKEY_FM_HOLD_6		NO_MSG
#define MSG_ADKEY_FM_HOLD_7		NO_MSG
#define MSG_ADKEY_FM_HOLD_8		NO_MSG
#define MSG_ADKEY_FM_HOLD_9            NO_MSG
#define MSG_ADKEY_FM_HOLD_10           NO_MSG
#define MSG_ADKEY_FM_HOLD_11           NO_MSG
#define MSG_ADKEY_FM_HOLD_12            NO_MSG
#define MSG_ADKEY_FM_HOLD_13            NO_MSG
#define MSG_ADKEY_FM_HOLD_14            NO_MSG
#define MSG_ADKEY_FM_HOLD_15            NO_MSG


#define MSG_ADKEY_FM_LONG_UP_0		NO_MSG
#define MSG_ADKEY_FM_LONG_UP_1		NO_MSG
#define MSG_ADKEY_FM_LONG_UP_2		NO_MSG
#define MSG_ADKEY_FM_LONG_UP_3		NO_MSG
#define MSG_ADKEY_FM_LONG_UP_4		NO_MSG
#define MSG_ADKEY_FM_LONG_UP_5	       NO_MSG
#define MSG_ADKEY_FM_LONG_UP_6		NO_MSG
#define MSG_ADKEY_FM_LONG_UP_7		NO_MSG
#define MSG_ADKEY_FM_LONG_UP_8		NO_MSG
#define MSG_ADKEY_FM_LONG_UP_9            NO_MSG
#define MSG_ADKEY_FM_LONG_UP_10            NO_MSG
#define MSG_ADKEY_FM_LONG_UP_11            NO_MSG
#define MSG_ADKEY_FM_LONG_UP_12            NO_MSG
#define MSG_ADKEY_FM_LONG_UP_13            NO_MSG
#define MSG_ADKEY_FM_LONG_UP_14            NO_MSG
#define MSG_ADKEY_FM_LONG_UP_15           NO_MSG


#endif

